// eslint-disable-next-line no-unused-vars
import { focusDisplay_operate } from './cla_focusDisplay_operate/cla_focusDisplay_operate';

const uni_static_focusDisplayEl_dataManaTag =
  'uni_static_focusDisplayEl_dataMana';

class uni_static_focusDisplayEl_dataMana {
  get [Symbol.toStringTag]() {
    return uni_static_focusDisplayEl_dataManaTag;
  }

  constructor() {}

  /**
   * 当前 命名空间下 的 焦点元素 id arr 栈
   * @type {string[]}
   */
  cur_focusDisplay_dom_arr = [];

  /**
   * 向 id arr 数组 添加 新数据
   * @param {string} id
   */
  push_id(id) {
    this.cur_focusDisplay_dom_arr.push(id);
  }

  /**
   * 获取 最后一个 元素
   * @returns {focusDisplay_operate}
   */
  get_cur_dialog_dom() {
    let curId = this.get_last_id();
    return this[curId];
  }

  /**
   * 获取 最后一个 元素 id
   * @returns {string}
   */
  get_last_id() {
    return this.cur_focusDisplay_dom_arr[
      this.cur_focusDisplay_dom_arr.length - 1
    ];
  }
}

export { uni_static_focusDisplayEl_dataMana };
